package com.oschina.wed.service;

import com.oschina.wed.dal.entity.AccountVoucherFlow;

import java.util.Hashtable;
import java.util.List;

/**
 * 支付凭证操作服务
 */
public interface AccountVoucherService {

    /**
     * 查询交易流水
     * @param query
     * @return
     */
    List<AccountVoucherFlow> selectForStatics(Hashtable<String, Object> query);

    /**
     * 更新账户交易信息
     * @param data
     * @return
     */
    Integer updateAccountVoucherSum(Hashtable<String, Object> data);

    /**
     * 更新明细统计状态
     * @param voucherNos
     * @return
     */
    Integer update2Staticed(String voucherNos);

    /**
     * 新增账户交易信息
     * @param data
     * @return
     */
    Integer insertAccountVoucherSum(Hashtable<String, Object> data);

    /**
     * 新增交易流水（测试用）
     * @return
     */
    Integer insertAccountVoucherFlow();
}
